package com.wutuo.wtservice.api;

import com.wutuo.wtservice.api.request.ListUserServiceRequest;
import com.wutuo.wtservice.api.request.UserServiceRequest;
import com.wutuo.wtservice.api.response.ServiceEnumResponse;
import com.wutuo.wtservice.api.response.UserServiceResponse;

import java.util.List;

/**
 * Created by Singer_YDW on 2016/11/9.
 */
public interface UserServiceAPIService {

    public void addorUpdate(UserServiceRequest record);

    public void del(Long id);

    /**
     * 服务分页查询
     *
     * @param request
     * @return List<UserServiceResponse>
     * @author lvh 2016年2月3日 下午1:01:17</br>
     */
    public List<UserServiceResponse> lisForPage(ListUserServiceRequest request);

    /**
     * 服务查询
     *
     * @param request
     * @return List<UserServiceResponse>
     * @author lvh 2016年2月3日 下午1:01:17</br>
     */
    public List<UserServiceResponse> list(UserServiceRequest request);

    /**
     * 删除服务信息
     *
     * @param request
     * @return List<UserServiceResponse>
     * @author lvh 2016年2月3日 下午1:01:17</br>
     */
    public void deleteUserServiceByrosterId(Long rosterId);

    /**
     * 获取服务信息
     *
     * @param <T>
     * @param list
     * @param tKey
     * @param skey
     * @return void
     * @author lvh 2016年2月3日 下午1:24:45</br>
     */
    public <T> void getUseServiceByRoasterId(List list, String tKey, String skey);

    public List<ServiceEnumResponse> createServiceEnumResponse(List<UserServiceResponse> list);
}
